package main

import "fmt"

/*
 * 在go语言中，函数只不属于任何结构体、类型的方法，也就是没有接收者
 * 而方法是有接收者的
 *
 *
 * 完整的函数声明结构是：
 *
 * func funcName(input1 type1, input2 type2) (output1 type1, output2 type2) {
 *   // 逻辑代码
 *   return value1, value2
 * }
 *
 */
func main() {
	sum := add(3, 4)
	fmt.Println(sum)
}

// 函数名称如果是小写字母开头，作用域只属于所声明的包
// 如果是大写字母开头，则其是公开的，可以被其他包调用
// go语言函数不支持嵌套(nested)、重载(overload)和默认参数(default parameter)
func add(a, b int) int {
	return a + b
}
